import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Monitor;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.MenuItem;

import vista.PersonaPrincipal;

public class VentanaPrincipal {

	protected Shell shlAdminTool;
	
	/**
	 * Launch the application.
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			VentanaPrincipal window = new VentanaPrincipal();
			window.open();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Open the window.
	 */
	public void open() {
		Display display = Display.getDefault();
		createContents();
		
		center(shlAdminTool);
		new PersonaPrincipal(shlAdminTool).initUI();
		//aca empieza PersonaPrincipal(shlAdminTool).initUI()
		
		// esta línea ira fuera del metodo initUI
		
		//new PersonaPrincipal(shlAdminTool).initUI();
		shlAdminTool.pack();
		shlAdminTool.open();
		shlAdminTool.layout();
		while (!shlAdminTool.isDisposed()) {
			if (!display.readAndDispatch()) {
				display.sleep();
			}
		}
	}
	/**
	 * Centrar la ventana
	 */
	
    public void center(Shell shell) {

    	Monitor primary = shell.getDisplay().getPrimaryMonitor();
		Rectangle bounds = primary.getBounds();
	    Rectangle rect = shell.getBounds();
	    
	    int x = bounds.x + (bounds.width - rect.width) / 2;
	    int y = bounds.y + (bounds.height - rect.height) / 2;
	    
	    shell.setLocation(x, y);
    }

	/**
	 * Create contents of the window.
	 */
	protected void createContents() {
		shlAdminTool = new Shell();
		shlAdminTool.setSize(789, 517);
		shlAdminTool.setText("Admin Tool");
				
		Menu menu = new Menu(shlAdminTool, SWT.BAR);
		shlAdminTool.setMenuBar(menu);
		
		MenuItem mntmArchivo = new MenuItem(menu, SWT.CASCADE);
		mntmArchivo.setText("Archivo");
		
		Menu menu_3 = new Menu(mntmArchivo);
		mntmArchivo.setMenu(menu_3);
		
		MenuItem mntmAdmin = new MenuItem(menu_3, SWT.NONE);
		mntmAdmin.setText("Admin");
		
		MenuItem mntmExportar = new MenuItem(menu_3, SWT.NONE);
		mntmExportar.setText("Exportar");
		
		MenuItem mntmSalir = new MenuItem(menu_3, SWT.NONE);
		mntmSalir.setText("Salir");
		
		mntmSalir.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
            	shlAdminTool.getDisplay().dispose();
                System.exit(0);
            }
        });
		
		MenuItem mntmDatos = new MenuItem(menu, SWT.CASCADE);
		mntmDatos.setText("Datos");
		
		Menu menu_2 = new Menu(mntmDatos);
		mntmDatos.setMenu(menu_2);
		
		MenuItem mntmAlumnosYDocentes = new MenuItem(menu_2, SWT.NONE);
		mntmAlumnosYDocentes.setText("Alumnos y Docentes");
		
		mntmAlumnosYDocentes.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
            	new PersonaPrincipal(shlAdminTool).initUI();
            }
        });
		
		
		MenuItem mntmEquipos = new MenuItem(menu_2, SWT.NONE);
		mntmEquipos.setText("Equipos");
		
		MenuItem mntmTareas = new MenuItem(menu, SWT.CASCADE);
		mntmTareas.setText("Tareas");
		
		Menu menu_1 = new Menu(mntmTareas);
		mntmTareas.setMenu(menu_1);
		
		MenuItem mntmAtencion = new MenuItem(menu_1, SWT.NONE);
		mntmAtencion.setText("Atencion");

	}
}
